昨天寫 Java 的原型模式,寫了一堆 Clone 相關的程式碼,結果今天才知道 Kotlin 在 data class 已經內建 copy 語法,又又又少寫很多
好 Kotlin,不學嗎.jpg
data class Member(var name: String, var age: String)
data class Computer(var brand: String)
data class Member(var name: String, var age: String, var computer: Computer)
val computerBase = Computer("ASUS")
val memberBase = Member("AndyAWD", "30", computerBase)
val computer1 = Computer("APPLE")
val member1 = memberBase.copy(computer = computer1)
val computer2 = Computer("MSI")
val member2 = memberBase.copy(computer = computer2)
基本角色 - 姓名:AndyAWD / 年齡:30 / 電腦品牌:ASUS
會員1 - 姓名:AndyAWD / 年齡:30 / 電腦品牌:APPLE
會員2 - 姓名:AndyAWD / 年齡:30 / 電腦品牌:MSI